package cn.edu.gzy.web.server.service;

import cn.edu.gzy.web.server.service.dto.MovieInfo;
import cn.edu.gzy.web.server.utils.Page;

/**
 * @Author guzy
 * @Description 电影信息服务
 * @Date 2022/4/24 17:40
 **/
public interface MovieInfoService {


    /**
     * 分页获取全部影片信息
     *
     * @param page
     * @param size
     * @return
     */
    Page<MovieInfo> getAllMovieInfo(Integer page, Integer size);

    /**
     * 根据关键字查询影片列表
     *
     * @param keywords
     * @param page
     * @param size
     * @return
     */
    Page<MovieInfo> getMoviesByKeywords(String keywords, Integer page, Integer size);

    /**
     * 获取指定影片数据
     *
     * @param movieId
     * @return
     */
    MovieInfo getMovieById(Long movieId);

    /**
     * 发布一步影片
     *
     * @param movieInfo
     * @return
     */
    MovieInfo publishMovieInfo(MovieInfo movieInfo);

    /**
     * 修改影片信息
     *
     * @param movieInfo 影片数据对象
     * @return 保存成功后的影片数据对象
     */
    MovieInfo modifyMovieInfo(MovieInfo movieInfo);

    /**
     * 删除影片信息
     *
     * @param movieId 需要删除的影片编码
     * @return 操作成功与失败标记
     */
    Boolean deleteMovieInfo(Long movieId);


}
